home *** CD-ROM | disk | FTP | other *** search
/ What PC? 1998 July / WPCJUL98.ISO / DXRS / BUYERS07.DXR / Internal_9_buyers guide drop down list scripts.ls < prev    next >
Encoding:
Text File  |  1998-05-11  |  6.2 KB  |  137 lines

  1. on initialiseSpritesForHighlight
  2.   global numberOfSpritesUsedToCreateHighLight, SpriteHighlight
  3.   set SpriteHighlight to 100
  4.   set numberOfSpritesUsedToCreateHighLight to 6
  5.   set lastSprite to SpriteHighlight + numberOfSpritesUsedToCreateHighLight - 1
  6.   repeat with s = SpriteHighlight to lastSprite
  7.     puppetSprite(s, 1)
  8.   end repeat
  9. end
  10.  
  11. on initialiseSpritesForList
  12.   global SpriteList, SpriteForFirstOptionInList, SpriteForFirstDecorativeLineOnList, numberOfSpritesUsedToCreateList, maxOptions, SpriteNumForCategoryHeading, scrollUpSprite, scrollDownSprite, closeButtonSpriteNum
  13.   set closeButtonSpriteNum to 86
  14.   puppetSprite(86, 1)
  15.   set SpriteList to 50
  16.   set numberOfSpritesUsedToCreateList to 8
  17.   set SpriteNumForCategoryHeading to 59
  18.   set SpriteForFirstOptionInList to 60
  19.   set SpriteForFirstDecorativeLineOnList to 70
  20.   set maxOptions to 10
  21.   set scrollUpSprite to 87
  22.   set scrollDownSprite to 88
  23.   set the visible of sprite scrollUpSprite to 0
  24.   set the visible of sprite scrollDownSprite to 0
  25.   set lastSprite to SpriteList + numberOfSpritesUsedToCreateList - 1
  26.   repeat with s = SpriteList to lastSprite
  27.     puppetSprite(s, 1)
  28.   end repeat
  29.   puppetSprite(SpriteNumForCategoryHeading, 1)
  30.   set lastSprite to SpriteForFirstOptionInList + maxOptions - 1
  31.   repeat with s = SpriteForFirstOptionInList to lastSprite
  32.     puppetSprite(s, 1)
  33.   end repeat
  34.   set lastSprite to SpriteForFirstDecorativeLineOnList + maxOptions - 1
  35.   repeat with s = SpriteForFirstDecorativeLineOnList to lastSprite
  36.     puppetSprite(s, 1)
  37.   end repeat
  38.   hideGraphicLIst()
  39. end
  40.  
  41. on createBuyersGuideDropDownList
  42.   global listOfSelectedReviews, categoryType, pointerToReviewsList, reviewsDisplayed, SpriteList, SpriteForFirstOptionInList, SpriteForFirstDecorativeLineOnList, numberOfSpritesUsedToCreateList, maxOptions, ScrollPosTop, scrollBarLength, scrollIncrements, xl, borderWidth, SpriteNumForCategoryHeading, scrollReviews, closeButtonSpriteNum
  43.   set xl to 0
  44.   set yt to 0
  45.   set headingHeight to 40
  46.   set borderWidth to 20
  47.   set lineSpacing to 20
  48.   set pointerToReviewsList to 1
  49.   set NumItems to count(listOfSelectedReviews)
  50.   if NumItems > maxOptions then
  51.     set reviewsDisplayed to maxOptions
  52.     set scrollReviews to 1
  53.   else
  54.     set reviewsDisplayed to NumItems
  55.     set scrollReviews to 0
  56.   end if
  57.   set lengthOfLongestName to line 1 of field (categoryType && "list")
  58.   set lastWordPos to the number of words in lengthOfLongestName
  59.   set listWidth to 0 + word lastWordPos of lengthOfLongestName
  60.   set xr to xl + listWidth + 60
  61.   set yb to yt + (40 + (reviewsDisplayed * lineSpacing))
  62.   puppetSprite(SpriteList + 8, 1)
  63.   if scrollReviews = 0 then
  64.     set ScrollPosTop to yt + headingHeight
  65.     set scrollDisplay to yb - ScrollPosTop
  66.     set scrollBarLength to scrollDisplay * reviewsDisplayed / NumItems
  67.     set scrollIncrements to 0
  68.     set the visible of sprite 87 to 0
  69.     set the visible of sprite 88 to 0
  70.   else
  71.     set ScrollPosTop to yt + headingHeight + 25
  72.     set scrollDisplay to yb - ScrollPosTop - 25
  73.     set scrollBarLength to scrollDisplay * reviewsDisplayed / NumItems
  74.     set scrollIncrements to (0.0 + yb - 25 - (ScrollPosTop + scrollBarLength)) / (0.0 + NumItems - reviewsDisplayed)
  75.     set the visible of sprite 87 to 1
  76.     set the visible of sprite 88 to 1
  77.   end if
  78.   set the rect of sprite SpriteList to rect(xl, yt, xr, yb)
  79.   set the rect of sprite (SpriteList + 1) to rect(xl, yt, xr, yt + 1)
  80.   set the rect of sprite (SpriteList + 2) to rect(xr, yt, xr - 1, yb)
  81.   set the rect of sprite (SpriteList + 3) to rect(xl, yb - 1, xr, yb)
  82.   set the rect of sprite (SpriteList + 4) to rect(xl, yt, xl + 1, yb)
  83.   set the rect of sprite (SpriteList + 5) to rect(xl, yt, xr, yt + headingHeight)
  84.   set the rect of sprite (SpriteList + 6) to rect(xl, yt, xl + borderWidth, yb)
  85.   set the rect of sprite (SpriteList + 7) to rect(xl, yt, xl + borderWidth, yt + headingHeight)
  86.   set the foreColor of sprite (SpriteList + 7) to 195
  87.   set the rect of sprite (SpriteList + 8) to rect(xl, ScrollPosTop, xl + borderWidth, ScrollPosTop + scrollBarLength)
  88.   set the locV of sprite closeButtonSpriteNum to yb
  89.   set the locH of sprite closeButtonSpriteNum to xr
  90.   set the member of sprite SpriteNumForCategoryHeading to member (categoryType && "heading")
  91.   set the locH of sprite SpriteNumForCategoryHeading to xl + 35
  92.   set the locV of sprite SpriteNumForCategoryHeading to yt + 28
  93.   createGraphicList(reviewsDisplayed)
  94.   repeat with n = 1 to reviewsDisplayed
  95.     set s to SpriteForFirstOptionInList + n - 1
  96.     set sY to yt + lineSpacing + (n * lineSpacing) - 3
  97.     set the locH of sprite s to xl + 30
  98.     set the locV of sprite s to sY
  99.     set lines to SpriteForFirstDecorativeLineOnList - 1 + n
  100.     set the rect of sprite lines to rect(xl + 30, sY + 1, xr - 10, sY + 2)
  101.   end repeat
  102.   HideHighLight()
  103.   put "Choose review from the list" into field "summary text field"
  104.   put "Choose review from the list" into field "description text field"
  105.   put "Choose review from the list" into field "heading for scores field"
  106.   go("enterDisplayReviews")
  107. end
  108.  
  109. on createGraphicList reviewsDisplayed
  110.   global listOfSelectedReviews, SpriteForFirstOptionInList
  111.   repeat with l = 1 to reviewsDisplayed
  112.     set currentItem to getAt(listOfSelectedReviews, l)
  113.     set currentItemsCastName to currentItem && "graphic text"
  114.     set the member of sprite (SpriteForFirstOptionInList + l - 1) to member currentItemsCastName
  115.     set the foreColor of sprite SpriteForFirstOptionInList to 195
  116.   end repeat
  117. end
  118.  
  119. on hideGraphicLIst
  120.   global SpriteList, SpriteForFirstOptionInList, SpriteForFirstDecorativeLineOnList, numberOfSpritesUsedToCreateHighLight, numberOfSpritesUsedToCreateList, maxOptions, SpriteNumForCategoryHeading
  121.   repeat with s = 0 to numberOfSpritesUsedToCreateList
  122.     set the rect of sprite (SpriteList + s) to rect(0, -2, 1, -1)
  123.   end repeat
  124.   set lastSprite to SpriteForFirstOptionInList + maxOptions - 1
  125.   repeat with s = SpriteForFirstOptionInList to lastSprite
  126.     set the locH of sprite s to -10
  127.     set the locV of sprite s to -50
  128.   end repeat
  129.   set the locH of sprite SpriteNumForCategoryHeading to -10
  130.   set the locV of sprite SpriteNumForCategoryHeading to -50
  131.   set lastSprite to SpriteForFirstDecorativeLineOnList + maxOptions - 1
  132.   repeat with s = SpriteForFirstDecorativeLineOnList to lastSprite
  133.     set the locH of sprite s to -10
  134.     set the locV of sprite s to -50
  135.   end repeat
  136. end
  137.